package entidad;

import java.util.ArrayList; 
import java.util.Date;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.C446B0E7-6635-A5C7-EBAB-C747C90FFC14]
// </editor-fold> 
public class Rubro {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.C5D09FEB-9943-6ACF-5FDF-2DFA84A9E049]
    // </editor-fold> 
    private int id;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0CE7D72C-0959-1320-9BA6-874DD8004D9A]
    // </editor-fold> 
    private String nombreRubro;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.19F5A9CD-01A7-7FAF-A7C7-696FF8EFD4A5]
    // </editor-fold> 
    private float presupuestoApropiado;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.BDF54D7F-3E4B-73AA-C611-E3369AC28E81]
    // </editor-fold> 
    private float presupuestoComprometido;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.7E42AD33-BADA-B931-E615-D31E32483E1E]
    // </editor-fold> 
    private Date fechaModificacion;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.241DEE3B-3CC3-A55A-90EB-9EDB7FE1BD97]
    // </editor-fold> 
    private ArrayList<Item> items;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.95CFBA72-1A4F-8DB4-8530-77BE83BB9C71]
    // </editor-fold> 
    public Rubro () {
    }

    public Rubro(String[] datos) {
        this.nombreRubro=datos[0];
        this.presupuestoApropiado=Float.parseFloat(datos[1]);
        this.presupuestoComprometido=0;
        this.fechaModificacion=new Date();        
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.3C9AF60D-F66F-4E01-F5B6-035B9E7BD67E]
    // </editor-fold> 
    public Date getFechaModificacion () {
        return fechaModificacion;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.A524BA2E-185E-46CD-1F81-9081D7BC45C1]
    // </editor-fold> 
    public void setFechaModificacion (Date val) {
        this.fechaModificacion = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.624C88B7-633D-54FE-8DC4-3142F52DC1AE]
    // </editor-fold> 
    public int getId () {
        return id;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.FC6FD0BE-EEB0-FE5B-057F-4DC9384AC2C0]
    // </editor-fold> 
    public void setId (int val) {
        this.id = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.CB362C68-8FEC-F424-604E-D08FBB81454C]
    // </editor-fold> 
    public ArrayList<Item> getItem () {
        return items;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.18EF3834-BABD-1178-390D-D683D2E9D613]
    // </editor-fold> 
    public void setItem (ArrayList<Item> val) {
        this.items = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.AC1DC5A8-8DF7-2E73-03DB-53C20EFC235F]
    // </editor-fold> 
    public String getNombreRubro () {
        return nombreRubro;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.8221E21F-92C4-5CAD-7F89-BE780A37AB66]
    // </editor-fold> 
    public void setNombreRubro (String val) {
        this.nombreRubro = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.91B76A7F-A3C6-E75C-C20E-D63640C067E4]
    // </editor-fold> 
    public float getPresupuestoApropiado () {
        return presupuestoApropiado;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.19800C28-819A-5FA4-6C9B-3D9DC9B87C5B]
    // </editor-fold> 
    public void setPresupuestoApropiado (float val) {
        this.presupuestoApropiado = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.6866CFA6-1638-EFC1-408E-B2A32EED6698]
    // </editor-fold> 
    public float getPresupuestoComprometido () {
        return presupuestoComprometido;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.BBAFA354-4442-30B9-A302-6DA322223C9D]
    // </editor-fold> 
    public void setPresupuestoComprometido (float val) {
        this.presupuestoComprometido = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.1CFB9232-4D68-3AC6-8839-BA0C7FDC982D]
    // </editor-fold> 
    public void agregarItem (Item item) {
        this.items.add(item);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.AD3E1DD8-05FA-E190-1F94-6C13166F3406]
    // </editor-fold> 
    public float eliminarItem (int idItem) {
        Item a=items.remove(idItem);
        return a.getDineroEjecutado();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.23722AE1-2C8F-482B-8F3C-D98295AC83B9]
    // </editor-fold> 
    public void actualizarValorComprometido (float valor) {
        this.presupuestoComprometido+=valor;
    }
    
    public void actualizarValorApropiado(float valor){
        this.presupuestoApropiado+=valor;
    }

    public void setRubro(Rubro val) {
        this.nombreRubro=val.nombreRubro;
        this.presupuestoApropiado=val.presupuestoApropiado;
        this.presupuestoComprometido=val.presupuestoComprometido;
        this.fechaModificacion=new Date();
    }

}

